//96
//#include <iostream>
//#include <vector>
//
//using namespace std;
//
//int solution(vector<int> array) {
//    int num = 1;
//    int ans = array[0];
//    for (int i = 1; i < array.size(); i++)
//    {
//        if (array[i] == ans)
//            num++;
//        else
//        {
//            num--;
//            if (num == 0)
//            {
//                num = 1;
//                ans = array[i + 1];
//                i++;
//            }
//        }
//    }
//
//    return ans;
//}

//97
//#include<bits/stdc++.h>
//using namespace std;
//int dp[100010];
//int main() {
//    string s;
//    cin >> s;
//    dp[1] = 1;
//    for (int i = 1; i < s.size(); i++)
//        if (s[i] != s[i - 1])
//            dp[i] = dp[i - 1] + 1;
//        else
//            dp[i] = 1;
//    int Max = 1;
//    for (int i = 1; i < s.size(); i++)
//        Max = max(Max, dp[i]);
//    cout << Max;
//}


//98
//#include<bits/stdc++.h>
//using namespace std;
//
//int main() {
//    int sum = 0;
//    int n;
//    while (cin >> n)
//        sum ^= n;
//    cout << sum;
//    return 0;
//}
// 

#include <Windows.h>
#include"process.h"
const int N = 101;
 #define  type1 '#'
 #define  type3 '>'
 char bar[N];
void process() {
	 int num = 0;
	 char type2[5] = "|/-\\";
	 while (num < N)
		{
		   printf("[%-100s][%-2d%%][%c]\r", bar, num, type2[num % 4]);
		 if (num == N - 1)
			   break;
		   bar[num] = type1;
		   num++;
		  if (num < N - 1)
		bar[num] = type3;
		  Sleep(100);
		
			 }
	 printf("\n");
	
}
int main() {
	process();
}